package gepes.negocio;

import java.util.Collection;

import gepes.dao.PagoEstudianteDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.Estudiante;
import gepes.modelo.PagoEstudiante;

public class GestionPagoEstudiante {
	boolean validar(PagoEstudiante vo) throws DAOExcepcion {
		
		if(Double.isNaN(vo.getMonto()))
		{
			return false;
		}
		if(vo.getMonto()<=0)
		{
			throw new DAOExcepcion("Monto debe ser mayor a cero"); 
		}
		return true;
	}


	public PagoEstudiante insertar(PagoEstudiante pe) throws DAOExcepcion {

		PagoEstudianteDAO dao = new PagoEstudianteDAO();
		if (!validar(pe)) {
			throw new DAOExcepcion("hay datos sin ingresar");
		}
		return dao.insertar(pe);
	}

	public Collection<PagoEstudiante> listar(int id) throws DAOExcepcion {
		PagoEstudianteDAO dao = new PagoEstudianteDAO();
		return dao.buscarPorCodEstudiante(id);
	}
	public Collection<PagoEstudiante> listarDetalle(int codClase,int codEstudiante) throws DAOExcepcion {
		PagoEstudianteDAO dao = new PagoEstudianteDAO();
		return dao.buscarPorCodEstudianteDetalle(codClase, codEstudiante);
	}
}
